
#ifndef __PUBLIC_KEY_H
#define __PUBLIC_KEY_H

#include "Key.h"

/** Interface to the key, describing a public key from a public/private asymmetric key pair. */
class PublicKey : public virtual Key
{
   public:
      /** Compare this public key to another public key to see if they are
       * equal. */
      virtual int compareKeyEqual(PublicKey *pubkey) = 0;
      int isAsymmetricKey();
};

#endif
